﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace YasharEl.Infrastructure.ResourcesManagement.Managers
{
    /// <summary>
    /// IResourceDataNode is an interface for describing a resources data node
    /// </summary>
    public interface IResourceDataNode
    {
        #region Properties

        /// <summary>
        /// A comment about the resource entry
        /// </summary>
        string Comment { get; set; }
        /// <summary>
        /// The name of the resource entry
        /// </summary>
        string Name { get; set; }
        /// <summary>
        /// the name of the type.
        /// </summary>
        /// <value>The name of the type.</value>
        string TypeName { get; }
        /// <summary>
        /// The value of the resource entry
        /// </summary>
        object Value { get; set; }
        /// <summary>
        /// The IResourceFileRef of the resource entry
        /// </summary>
        IResourceFileRef FileRef { get; }

        #endregion
    }
}
